package com.itheima.accountingdb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.accountingdb.pojo.PageBean;
import com.itheima.accountingdb.pojo.Transaction;

/**
 * @author panweiwei
 * @date 2020/4/16 22:01
 * @Description:
 * @Version 1.0
 * @Copyright: Copyright (c) 2020
 *
 */
public interface TransactionService extends IService<Transaction>{
    /**
     * 分页查询交易记录
     *
     * @param page     页码
     * @param size     每页显示的条数
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @param type      交易类型
     * @param categoryId 分类id
     * @return 返回分页
     */
    PageBean<Transaction> list(Integer page, Integer size, String startDate, String endDate, String type, String categoryId,long isDeleted);

    /**
     * 添加交易记录
     * @param transaction
     */
    Transaction add(Transaction transaction);

    /**
     * 修改交易记录
     * @param transaction
     */
    Transaction update(Transaction transaction,Integer id);

    /**
     * 删除交易记录
     * @param id
     */
    void delete(Long id);
}
